Performance Driven Database Design for Scalable Web Applications
نویسندگان
چکیده
Scaling up web applications requires distribution of load across multiple application servers and across multiple database servers. Distributing load across multiple application servers is fairly straightforward; however distributing load (select and UDI queries) across multiple database servers is more complex because of the synchronization requirements for multiple copies of the data. Different techniques have been investigated for data placement across multiple database servers, such as replication, partitioning and de-normalization. In this paper, we describe our architecture that utilizes these data placement techniques for determining the best possible layout of data. Our solution is general, and other data placement techniques can be integrated within our system. Once the data is laid out on the different database servers, our efficient query router routes the queries to the appropriate database server/(s). Our query router maintains multiple connections for a database server so that many queries are executed simultaneously on a database server, thus increasing the utilization of each database server. Our query router also implements a locking mechanism to ensure that the queries on a database server are executed in order. We have implemented our solutions in our system, that we call SIPD (System for Intelligent Placement of Data). Preliminary experimental results illustrate the significant performance benefits achievable by our system.
منابع مشابه
A System for Teaching MIS and MBA Students to Deploy a Scalable Database-driven Web Architecture for B2C E-Commerce
The growing need for real-time information and interactive online feedback has shifted the thrust of web development from static websites to dynamic database-driven web applications. 'E-Commerce capable' or 'transaction-capable' websites are naturally database-driven due to the simple fact that transaction-related information (customer and order information) needs to be captured or entered into...
متن کاملEmpirical study of performance of data binding in ASP.NET web applications
Most developers use default properties of ASP.NET server controls when developing web applications. ASP.NET web applications typically employ server controls to provide dynamic web pages, and data-bound server controls to display and maintain database data. Though the default properties allow for fast creation of workable applications, creating a high-performance, multiuser, and scalable web ap...
متن کاملScalability of Data Binding in ASP.NET Web Applications
Manuscript received August 10, 2012. Toni Stojanovski, Faculty of Informatics, European University, bld. Kliment Ohridski 68, 1000 Skopje, Macedonia. (phone: +389 78 396 693, e-mail: [email protected]) Ivan Velinov, Faculty of Informatics, European University, bld Kliment Ohridski 68, 1000 Skopje, Macedonia. (e-mail: [email protected]) Marko Vučković, Faculty of Informati...
متن کاملEngineering High Performance Database-Driven E-commerce Web Sites through Dynamic Content Caching
The fast growing demand for e-commerce brings a unique set of challenges to build a high performance e-commerce Web site both in technical terms and in business terms. To ensure the fast delivery of fresh dynamic content and engineer highly scalable e-commerce Web sites for special events or peak times continuously put heavy pressures on IT sta s due to complexity of current e-commerce applicat...
متن کاملEvaluations of architectural designs and implementation for database-driven web sites
Response time is a key differentiation point among electronic commerce (e-commerce) applications. For many e-commerce applications, Web pages are created dynamically based on the current business state, stored in database systems. The architecture of database-driven e-commerce Web sites are more complex than that of typical Web sites. It requires integration of Web servers, application servers,...
متن کامل